home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2001 #6 / CD 6 (Black) - 2001.iso / Tools / Configuration Lifeguard / Clg37.exe / %WIN% / Command / Restore.bat next >
Encoding:
DOS Batch File  |  2000-05-31  |  13.7 KB  |  262 lines

  1. :    THIS IS A MS-DOS MODE PROGRAM - DO NOT MODIFY THIS FILE !!!
  2. :       ===========================================================
  3. :    See the end of this file for Copyright information.
  4. :
  5. @ECHO OFF
  6. CLS
  7. IF EXIST %WINBOOTDIR%\ATTRIB.EXE GOTO CONTINUE
  8. IF EXIST %WINBOOTDIR%\COMMAND\ATTRIB.EXE GOTO CONTINUE
  9. GOTO ABORT
  10.  
  11. :CONTINUE
  12. ECHO.
  13. ECHO     ╔══════════════════════════════════════════════════════════════════════╗
  14. ECHO     ║       *** CONFIGURATION LIFEGUARD COMMAND LINE AUTORESTORE ***       ║
  15. IF EXIST %WINBOOTDIR%\BACKUP.CLG\*.* GOTO CHECKCONTENTS
  16. ECHO     ║                                                                      ║
  17. ECHO     ║       *** BACKUP FOLDER DOES NOT EXIST OR CONTAINS NO FILES ***      ║
  18. ECHO     ║                                                                      ║
  19. ECHO     ║                                                                      ║
  20. GOTO EMERGENCY
  21.  
  22. :CHECKCONTENTS
  23. IF EXIST %WINBOOTDIR%\BACKUP.CLG\*.* ATTRIB %WINBOOTDIR%\BACKUP.CLG -R -A -S -H
  24. IF EXIST %WINBOOTDIR%\BACKUP.CLG\AUTOEXEC.BAT GOTO EXECUTE
  25. IF EXIST %WINBOOTDIR%\BACKUP.CLG\CONFIG.SYS GOTO EXECUTE
  26. IF EXIST %WINBOOTDIR%\BACKUP.CLG\SYSTEM.INI GOTO EXECUTE
  27. IF EXIST %WINBOOTDIR%\BACKUP.CLG\WIN.INI GOTO EXECUTE
  28. IF EXIST %WINBOOTDIR%\BACKUP.CLG\SYSTEM.DAT GOTO EXECUTE
  29. IF EXIST %WINBOOTDIR%\BACKUP.CLG\USER.DAT GOTO EXECUTE
  30. IF EXIST %WINBOOTDIR%\BACKUP.CLG\COMMAND.COM GOTO EXECUTE
  31. IF EXIST %WINBOOTDIR%\BACKUP.CLG\IO.SYS GOTO EXECUTE
  32. IF EXIST %WINBOOTDIR%\BACKUP.CLG\MSDOS.SYS GOTO EXECUTE
  33. IF EXIST %WINBOOTDIR%\BACKUP.CLG\WIN.COM GOTO EXECUTE
  34.  
  35. ECHO     ║                                                                      ║
  36. ECHO     ║            *** BACKUP FOLDER CONTAINS NO BACKUP FILES ***            ║
  37. ECHO     ║                                                                      ║
  38.  
  39. :EMERGENCY
  40. ECHO     ║           *** RESTORING FROM WINDOWS EMERGENCY BACKUP ***            ║
  41. ECHO     ║                                                                      ║
  42. IF EXIST %WINBOOTDIR%\SYSTEM.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\SYSTEM.DAT
  43. IF EXIST %WINBOOTDIR%\SYSTEM.DA0 ATTRIB -R +A -S -H %WINBOOTDIR%\SYSTEM.DA0
  44. IF EXIST %WINBOOTDIR%\SYSTEM.DA0 GOTO SYSTEMDA0
  45. ECHO     ║                                1) SYSTEM.DA0 NOT FOUND               ║
  46. ECHO     ║                                   SYSTEM.DAT NOT RESTORED            ║
  47. ECHO     ║                                                                      ║
  48. GOTO USER
  49. :SYSTEMDA0
  50. COPY %WINBOOTDIR%\SYSTEM.DA0 %WINBOOTDIR%\SYSTEM.DAT /V /Y > %TEMP%\NULL
  51. ECHO     ║    1) SYSTEM.DA0 RESTORED AS SYSTEM.DAT                              ║
  52. ECHO     ║                                                                      ║
  53.  
  54. :USER
  55. IF EXIST %WINBOOTDIR%\USER.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\USER.DAT
  56. IF EXIST %WINBOOTDIR%\USER.DA0 ATTRIB -R +A -S -H %WINBOOTDIR%\USER.DA0
  57. IF EXIST %WINBOOTDIR%\USER.DA0 GOTO USERDA0
  58. ECHO     ║                                2) USER.DA0 NOT FOUND                 ║
  59. ECHO     ║                                   USER.DAT NOT RESTORED              ║
  60.  
  61. GOTO END
  62. :USERDA0
  63. COPY %WINBOOTDIR%\USER.DA0 %WINBOOTDIR%\USER.DAT /V /Y > %TEMP%\NULL
  64. ECHO     ║    2) USER.DA0 RESTORED AS USER.DAT                                  ║
  65. ECHO     ║                                                                      ║
  66. GOTO MESSAGE
  67.  
  68. :EXECUTE
  69. ECHO     ║        *** RESTORING CONFIGURATION AND MAIN SYSTEM FILES ***         ║
  70. ECHO     ║                                                                      ║
  71.  
  72. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\*.* ATTRIB %WINBOOTDIR%\BACKUP.CLG\UNDO -R -A -S -H
  73. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\*.* GOTO ONE
  74. MD %WINBOOTDIR%\BACKUP.CLG\UNDO
  75.  
  76. :ONE
  77. IF EXIST C:\AUTOEXEC.BAT ATTRIB -R +A -S -H C:\AUTOEXEC.BAT
  78. IF EXIST %WINBOOTDIR%\BACKUP.CLG\AUTOEXEC.BAT ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\AUTOEXEC.BAT
  79. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\AUTOEXEC.BAT ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\AUTOEXEC.BAT
  80. IF EXIST %WINBOOTDIR%\BACKUP.CLG\AUTOEXEC.BAT GOTO AUTOEXEC
  81. ECHO     ║                                1) AUTOEXEC.BAT NOT FOUND IN BACKUP   ║
  82. ECHO     ║                                   FILE NOT RESTORED                  ║
  83. GOTO TWO
  84. :AUTOEXEC
  85. COPY C:\AUTOEXEC.BAT %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  86. COPY %WINBOOTDIR%\BACKUP.CLG\AUTOEXEC.BAT C:\ /V /Y > %TEMP%\NULL
  87. ECHO     ║    1) AUTOEXEC.BAT RESTORED                                          ║
  88.  
  89. :TWO
  90. IF EXIST C:\CONFIG.SYS ATTRIB -R +A -S -H C:\CONFIG.SYS
  91. IF EXIST %WINBOOTDIR%\BACKUP.CLG\CONFIG.SYS ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\CONFIG.SYS
  92. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\CONFIG.SYS ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\CONFIG.SYS
  93. IF EXIST %WINBOOTDIR%\BACKUP.CLG\CONFIG.SYS GOTO CONFIG
  94. ECHO     ║                                2) CONFIG.SYS NOT FOUND IN BACKUP     ║
  95. ECHO     ║                                   FILE NOT RESTORED                  ║
  96. GOTO THREE
  97. :CONFIG
  98. COPY C:\CONFIG.SYS %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  99. COPY %WINBOOTDIR%\BACKUP.CLG\CONFIG.SYS C:\ /V /Y > %TEMP%\NULL
  100. ECHO     ║    2) CONFIG.SYS RESTORED                                            ║
  101.  
  102. :THREE
  103. IF EXIST %WINBOOTDIR%\SYSTEM.INI ATTRIB -R +A -S -H %WINBOOTDIR%\SYSTEM.INI
  104. IF EXIST %WINBOOTDIR%\BACKUP.CLG\SYSTEM.INI ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\SYSTEM.INI
  105. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\SYSTEM.INI ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\SYSTEM.INI
  106. IF EXIST %WINBOOTDIR%\BACKUP.CLG\SYSTEM.INI GOTO SYSTEM
  107. ECHO     ║                                3) SYSTEM.INI NOT FOUND IN BACKUP     ║
  108. ECHO     ║                                   FILE NOT RESTORED                  ║
  109. GOTO FOUR
  110. :SYSTEM
  111. COPY %WINBOOTDIR%\SYSTEM.INI %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  112. COPY %WINBOOTDIR%\BACKUP.CLG\SYSTEM.INI %WINBOOTDIR% /V /Y > %TEMP%\NULL
  113. ECHO     ║    3) SYSTEM.INI RESTORED                                            ║
  114.  
  115. :FOUR
  116. IF EXIST %WINBOOTDIR%\WIN.INI ATTRIB -R +A -S -H %WINBOOTDIR%\WIN.INI
  117. IF EXIST %WINBOOTDIR%\BACKUP.CLG\WIN.INI ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\WIN.INI
  118. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\WIN.INI ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\WIN.INI
  119. IF EXIST %WINBOOTDIR%\BACKUP.CLG\WIN.INI GOTO WIN
  120. ECHO     ║                                4) WIN.INI NOT FOUND IN BACKUP        ║
  121. ECHO     ║                                   FILE NOT RESTORED                  ║
  122. GOTO FIVE
  123. :WIN
  124. COPY %WINBOOTDIR%\WIN.INI %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  125. COPY %WINBOOTDIR%\BACKUP.CLG\WIN.INI %WINBOOTDIR% /V /Y > %TEMP%\NULL
  126. ECHO     ║    4) WIN.INI RESTORED                                               ║
  127.  
  128. :FIVE
  129. IF EXIST %WINBOOTDIR%\SYSTEM.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\SYSTEM.DAT
  130. IF EXIST %WINBOOTDIR%\BACKUP.CLG\SYSTEM.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\SYSTEM.DAT
  131. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\SYSTEM.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\SYSTEM.DAT
  132. IF EXIST %WINBOOTDIR%\BACKUP.CLG\SYSTEM.DAT GOTO REGSYST
  133. IF EXIST %WINBOOTDIR%\SYSTEM.DA0 ATTRIB -R +A -S -H %WINBOOTDIR%\SYSTEM.DA0
  134. IF EXIST %WINBOOTDIR%\SYSTEM.DA0 GOTO REGSYSTBACK
  135. ECHO     ║                                5) SYSTEM.DAT NOT FOUND IN BACKUP     ║
  136. ECHO     ║                                   SYSTEM.DA0 ALSO NOT FOUND          ║
  137. ECHO     ║                                   FILE NOT RESTORED                  ║
  138. GOTO SIX
  139. :REGSYST
  140. COPY %WINBOOTDIR%\SYSTEM.DAT %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  141. COPY %WINBOOTDIR%\BACKUP.CLG\SYSTEM.DAT %WINBOOTDIR% /V /Y > %TEMP%\NULL
  142. ECHO     ║    5) SYSTEM.DAT RESTORED                                            ║
  143. GOTO SIX
  144. :REGSYSTBACK
  145. COPY %WINBOOTDIR%\SYSTEM.DA0 %WINBOOTDIR%\SYSTEM.DAT /V /Y > %TEMP%\NULL
  146. ECHO     ║    5) SYSTEM.DAT NOT FOUND IN BACKUP                                 ║
  147. ECHO     ║       SYSTEM.DA0 RESTORED AS SYSTEM.DAT                              ║
  148.  
  149. :SIX
  150. IF EXIST %WINBOOTDIR%\USER.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\USER.DAT
  151. IF EXIST %WINBOOTDIR%\BACKUP.CLG\USER.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\USER.DAT
  152. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\USER.DAT ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\USER.DAT
  153. IF EXIST %WINBOOTDIR%\BACKUP.CLG\USER.DAT GOTO REGUSER
  154. IF EXIST %WINBOOTDIR%\USER.DA0 ATTRIB -R +A -S -H %WINBOOTDIR%\USER.DA0
  155. IF EXIST %WINBOOTDIR%\USER.DA0 GOTO REGUSERBACK
  156. ECHO     ║                                6) USER.DAT NOT FOUND IN BACKUP       ║
  157. ECHO     ║                                   USER.DA0 ALSO NOT FOUND            ║
  158. ECHO     ║                                   FILE NOT RESTORED                  ║
  159. GOTO SEVEN
  160. :REGUSER
  161. COPY %WINBOOTDIR%\USER.DAT %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  162. COPY %WINBOOTDIR%\BACKUP.CLG\USER.DAT %WINBOOTDIR% /V /Y > %TEMP%\NULL
  163. ECHO     ║    6) USER.DAT RESTORED                                              ║
  164. GOTO SEVEN
  165. :REGUSERBACK
  166. COPY %WINBOOTDIR%\USER.DA0 %WINBOOTDIR%\USER.DAT /V /Y > %TEMP%\NULL
  167. ECHO     ║    6) USER.DAT NOT FOUND IN BACKUP                                   ║
  168. ECHO     ║       USER.DA0 RESTORED AS USER.DAT                                  ║
  169.  
  170. :SEVEN
  171. IF EXIST C:\COMMAND.COM ATTRIB -R +A -S -H C:\COMMAND.COM
  172. IF EXIST %WINBOOTDIR%\BACKUP.CLG\COMMAND.COM ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\COMMAND.COM
  173. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\COMMAND.COM ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\COMMAND.COM
  174. IF EXIST %WINBOOTDIR%\BACKUP.CLG\COMMAND.COM GOTO COMMAND
  175. ECHO     ║                                7) COMMAND.COM NOT FOUND IN BACKUP    ║
  176. ECHO     ║                                   FILE NOT RESTORED IN ROOT FOLDER   ║
  177. GOTO EIGHT
  178. :COMMAND
  179. COPY C:\COMMAND.COM %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  180. COPY %WINBOOTDIR%\BACKUP.CLG\COMMAND.COM C:\ /V /Y > %TEMP%\NULL
  181. ECHO     ║    7) COMMAND.COM RESTORED                                           ║
  182.  
  183. :EIGHT
  184. IF EXIST C:\IO.SYS ATTRIB -R +A -S -H C:\IO.SYS
  185. IF EXIST %WINBOOTDIR%\BACKUP.CLG\IO.SYS ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\IO.SYS
  186. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\IO.SYS ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\IO.SYS
  187. IF EXIST %WINBOOTDIR%\BACKUP.CLG\IO.SYS GOTO IOSYS
  188. ECHO     ║                                8) IO.SYS NOT FOUND IN BACKUP         ║
  189. ECHO     ║                                   FILE NOT RESTORED                  ║
  190. GOTO NINE
  191. :IOSYS
  192. COPY C:\IO.SYS %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  193. COPY %WINBOOTDIR%\BACKUP.CLG\IO.SYS C:\ /V /Y > %TEMP%\NULL
  194. ECHO     ║    8) IO.SYS RESTORED                                                ║
  195.  
  196. :NINE
  197. IF EXIST C:\MSDOS.SYS ATTRIB -R +A -S -H C:\MSDOS.SYS
  198. IF EXIST %WINBOOTDIR%\BACKUP.CLG\MSDOS.SYS ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\MSDOS.SYS
  199. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\MSDOS.SYS ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\MSDOS.SYS
  200. IF EXIST %WINBOOTDIR%\BACKUP.CLG\MSDOS.SYS GOTO MSDOS
  201. ECHO     ║                                9) MSDOS.SYS NOT FOUND IN BACKUP      ║
  202. ECHO     ║                                   FILE NOT RESTORED                  ║
  203. GOTO TEN
  204. :MSDOS
  205. COPY C:\MSDOS.SYS %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  206. COPY %WINBOOTDIR%\BACKUP.CLG\MSDOS.SYS C:\ /V /Y > %TEMP%\NULL
  207. ECHO     ║    9) MSDOS.SYS RESTORED                                             ║
  208.  
  209. :TEN
  210. IF EXIST %WINBOOTDIR%\WIN.COM ATTRIB -R +A -S -H %WINBOOTDIR%\WIN.COM
  211. IF EXIST %WINBOOTDIR%\BACKUP.CLG\WIN.COM ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\WIN.COM
  212. IF EXIST %WINBOOTDIR%\BACKUP.CLG\UNDO\WIN.COM ATTRIB -R +A -S -H %WINBOOTDIR%\BACKUP.CLG\UNDO\WIN.COM
  213. IF EXIST %WINBOOTDIR%\BACKUP.CLG\WIN.COM GOTO WINCOM
  214. ECHO     ║                               10) WIN.COM NOT FOUND IN BACKUP        ║
  215. ECHO     ║                                   FILE NOT RESTORED                  ║
  216. GOTO MESSAGE
  217. :WINCOM
  218. COPY %WINBOOTDIR%\WIN.COM %WINBOOTDIR%\BACKUP.CLG\UNDO /V /Y > %TEMP%\NULL
  219. COPY %WINBOOTDIR%\BACKUP.CLG\WIN.COM %WINBOOTDIR% /V /Y > %TEMP%\NULL
  220. ECHO     ║   10) WIN.COM RESTORED                                               ║
  221.  
  222. :MESSAGE
  223. IF EXIST C:\IO.SYS ATTRIB +R +A +S +H C:\IO.SYS
  224. IF EXIST C:\MSDOS.SYS ATTRIB +R +A +S +H C:\MSDOS.SYS
  225. IF EXIST %WINBOOTDIR%\SYSTEM.DAT ATTRIB +R +A +S +H %WINBOOTDIR%\SYSTEM.DAT
  226. IF EXIST %WINBOOTDIR%\USER.DAT ATTRIB +R +A +S +H %WINBOOTDIR%\USER.DAT
  227. IF EXIST %WINBOOTDIR%\SYSTEM.DA0 ATTRIB +R +A +S +H %WINBOOTDIR%\SYSTEM.DA0
  228. IF EXIST %WINBOOTDIR%\USER.DA0 ATTRIB +R +A +S +H %WINBOOTDIR%\USER.DA0
  229. ECHO     ║                                                                      ║
  230. ECHO     ║  *** FOR THE RESTORED FILES TO TAKE EFFECT RESTART THE COMPUTER ***  ║
  231. GOTO END
  232.  
  233. :ABORT
  234. ECHO.
  235. ECHO.
  236. ECHO     ╔══════════════════════════════════════════════════════════════════════╗
  237. ECHO     ║      *** CONFIGURATION LIFEGUARD SYSTEM ERROR ! ***                  ║
  238. ECHO     ║                                                                      ║
  239. ECHO     ║      YOUR MS-DOS MODE FILE ATTRIB.EXE NOT FOUND !                    ║
  240. ECHO     ║                                                                      ║
  241. ECHO     ║      THIS FILE IS A STANDARD COMPONENT OF WINDOWS 95/98.             ║
  242. ECHO     ║      TO RUN THE MS-DOS MODE VERSION OF CONFIGURATION LIFEGUARD       ║
  243. ECHO     ║      YOU NEED TO REINSTALL/COPY IT INTO THE MAIN WINDOWS DIRECTORY   ║
  244. ECHO     ║      OR ITS COMMAND SUBDIRECTORY                                     ║
  245.  
  246. :END
  247. ECHO     ╚══════════════════════════════════════════════════════════════════════╝
  248. CD\
  249.  
  250.  
  251.  
  252. :    Configuration LifeGuard for Windows 95/98
  253. :    Version: 3.7 - MS-DOS Mode AutoRestore component
  254. :    Copyright ⌐ 1997-2000 Visual Fantasy
  255. :    Check for updates and other software at
  256. :    http://www.kagi.com/vfstudio/
  257. :
  258. :    This software is provided "as is" and without warranty
  259. :    of any kind, either express or implied. Visual Fantasy
  260. :    is not responsible for any problems or damages that may
  261. :    result out of the use of or inability to use the software.
  262.